草庐IT

Ruby Regex 舍入尾随零

全部标签

c# - 在 C# 中将小数舍入到最接近的四分之一

C#中是否有一种简单的方法可以将小数四舍五入到最接近的四分之一,即x.0、x.25、x.50x.75例如0.21将四舍五入为0.25,5.03将四舍五入为5.0在此先感谢您的帮助。 最佳答案 乘以四,round它是你需要的一个整数,然后再除以四:x=Math.Round(x*4,MidpointRounding.ToEven)/4;舍入的各种选项及其解释可以在这个优秀的答案中找到here:-) 关于c#-在C#中将小数舍入到最接近的四分之一,我们在StackOverflow上找到一个类似

c# - 如何确保路径中有尾随目录分隔符?

我遇到了AppDomain.CurrentDomain.BaseDirectory的问题。有时路径以''结尾,有时没有,我找不到原因。如果我使用Path.Combine会很好,但我想使用Directory.GetParent并且它会产生不同的结果。我目前的解决方案是:varbaseDir=AppDomain.CurrentDomain.BaseDirectory;if(!baseDir.EndsWith("\\"))baseDir+="\\";是否有其他方法获取应用程序的父目录? 最佳答案 您可以使用TrimEnd轻松确保您想要的行

c# - 如何确保路径中有尾随目录分隔符?

我遇到了AppDomain.CurrentDomain.BaseDirectory的问题。有时路径以''结尾,有时没有,我找不到原因。如果我使用Path.Combine会很好,但我想使用Directory.GetParent并且它会产生不同的结果。我目前的解决方案是:varbaseDir=AppDomain.CurrentDomain.BaseDirectory;if(!baseDir.EndsWith("\\"))baseDir+="\\";是否有其他方法获取应用程序的父目录? 最佳答案 您可以使用TrimEnd轻松确保您想要的行

c# - 如何在 C# 中将 float 向上舍入到最接近的整数?

在C#中,如何将float向上舍入到最接近的整数?我看到Math.Ceiling和Math.Round,但它们返回的是小数。我是否使用其中之一然后转换为Int? 最佳答案 如果你想舍入到最近的整数:introunded=(int)Math.Round(precise,0);您还可以使用:introunded=Convert.ToInt32(precise);这将使用Math.Round(x,0);为您进行舍入和转换。它看起来更整洁,但在IMO上不太清晰。如果您想向上取整:introundedUp=(int)Math.Ceiling(

c# - 如何在 C# 中将 float 向上舍入到最接近的整数?

在C#中,如何将float向上舍入到最接近的整数?我看到Math.Ceiling和Math.Round,但它们返回的是小数。我是否使用其中之一然后转换为Int? 最佳答案 如果你想舍入到最近的整数:introunded=(int)Math.Round(precise,0);您还可以使用:introunded=Convert.ToInt32(precise);这将使用Math.Round(x,0);为您进行舍入和转换。它看起来更整洁,但在IMO上不太清晰。如果您想向上取整:introundedUp=(int)Math.Ceiling(

c# - 如何将值 C# 舍入到最接近的整数?

我想将double四舍五入为整数。例如,doublea=0.4,b=0.5;我想把它们都改成整数。这样intaa=0,bb=1;aa来自a,bb来自b。有什么公式可以做到这一点? 最佳答案 使用Math.Ceiling总结Math.Ceiling(0.5);//1使用Math.Round只是圆Math.Round(0.5,MidpointRounding.AwayFromZero);//1和Math.Floor向下舍入Math.Floor(0.5);//0 关于c#-如何将值C#舍入到最

c# - 如何将值 C# 舍入到最接近的整数?

我想将double四舍五入为整数。例如,doublea=0.4,b=0.5;我想把它们都改成整数。这样intaa=0,bb=1;aa来自a,bb来自b。有什么公式可以做到这一点? 最佳答案 使用Math.Ceiling总结Math.Ceiling(0.5);//1使用Math.Round只是圆Math.Round(0.5,MidpointRounding.AwayFromZero);//1和Math.Floor向下舍入Math.Floor(0.5);//0 关于c#-如何将值C#舍入到最

C# Double - ToString() 格式化为两位小数但没有舍入

如何在C#中将Double格式化为String以便只有两位小数?如果我使用String.Format("{0:0.00}%",myDoubleValue)则数字会四舍五入,我想要一个简单的截断而不进行任何四舍五入。我还希望转换为String是区分文化的。 最佳答案 我使用以下内容:doublex=Math.Truncate(myDoubleValue*100)/100;例如:如果数字是50.947563并且您使用以下内容,将发生以下情况:-Math.Truncate(50.947563*100)/100;-Math.Truncate

C# Double - ToString() 格式化为两位小数但没有舍入

如何在C#中将Double格式化为String以便只有两位小数?如果我使用String.Format("{0:0.00}%",myDoubleValue)则数字会四舍五入,我想要一个简单的截断而不进行任何四舍五入。我还希望转换为String是区分文化的。 最佳答案 我使用以下内容:doublex=Math.Truncate(myDoubleValue*100)/100;例如:如果数字是50.947563并且您使用以下内容,将发生以下情况:-Math.Truncate(50.947563*100)/100;-Math.Truncate

c# - 删除尾随零

我有一些字段由集合返回2.42002.00442.0000我想要这样的结果2.422.00442我尝试使用String.Format,但它返回2.0000并将其设置为N0也对其他值进行舍入。 最佳答案 我遇到了同样的问题,但在我无法控制字符串输出的情况下,这是由库处理的。在查看Decimal类型的实现细节后(参见http://msdn.microsoft.com/en-us/library/system.decimal.getbits.aspx),我想出了一个巧妙的技巧(这里作为扩展方法):publicstaticdecimalNo